<?php
// Funktionen für edit.php
// $Id: functions.php-edit.php,v 1.15 2012/10/17 06:16:53 student Exp $

require_once("functions.php-func-verlasse_chat.php");
require_once("functions.php-func-nachricht.php");


function user_edit($f,$admin,$u_level,$size=ARRAY()) {
// $f = Ass. Array mit Userdaten
// $size = Ass. Array mit Fenstereinstellungen (Optional)

global $id,$http_host,$level,$f1,$f2,$f3,$f4,$farbe_tabelle_kopf,$farbe_tabelle_koerper;
global $farbe_chat_user,$farbe_chat_user_groesse,$farbe_text,$user_farbe;
global $t,$ft0,$ft1,$backup_chat,$smilies_pfad,$erweitertefeatures;
global $frame_size,$u_id,$communityfeatures,$punktefeatures;
global $einstellungen_aendern, $eintritt_individuell;

			// Kopf Tabelle

			// Browserunterscheidung
			if (ist_netscape()) {
				$input_breite=15;
				$passwort_breite=6;
			} else {
				$input_breite=32;
				$passwort_breite=15;
			};

			if (ist_online($f['u_id'])){
				$box=$ft0.str_replace("%user%",$f['u_nick'],$t['user_zeige20']).$ft1;
			} else {
				$box=$ft0.str_replace("%user%",$f['u_nick'],$t['user_zeige21']).$ft1;
			};

			echo "<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0 WIDTH=100% BGCOLOR=$farbe_tabelle_kopf>\n";
			echo "<TR><TD COLSPAN=2>";
			echo "<A HREF=\"javascript:window.close();\">".
				"<IMG SRC=\"pics/button-x.gif\" ALT=\"schließen\" ".
				"WIDTH=15 HEIGHT=13 ALIGN=\"RIGHT\" BORDER=0></A>\n";
			echo "<FONT SIZE=-1 COLOR=$farbe_text><B>$box</B></FONT>\n";
			echo "<IMG SRC=\"pics/fuell.gif\" ALT=\"\" WIDTH=4 HEIGHT=4><BR>\n";
			echo "<TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0 WIDTH=100% BGCOLOR=\"$farbe_tabelle_koerper\">\n";
			echo "<TR><TD COLSPAN=2>";


			// Ausgabe in Tabelle
			echo "<FORM NAME=\"$f[u_nick]\" ACTION=\"edit.php\" METHOD=POST>\n".
				"<INPUT TYPE=\"HIDDEN\" NAME=\"id\" VALUE=\"$id\">\n".
				"<INPUT TYPE=\"HIDDEN\" NAME=\"http_host\" VALUE=\"$http_host\">\n".
				"<INPUT TYPE=\"HIDDEN\" NAME=\"f[u_id]\" VALUE=\"$f[u_id]\">\n".
				"<INPUT TYPE=\"HIDDEN\" NAME=\"aktion\" VALUE=\"edit\">\n";

			echo "<TABLE BORDER=0 CELLPADDING=0 WIDTH=100%>";


			// Backup-Algotithmus einschalten?
			echo "<TR><TD COLSPAN=2>".$f1.$t['user_zeige14'].
				"<SELECT NAME=\"f[u_backup]\">";
			if ($backup_chat):
				echo "<OPTION VALUE=\"0\">$t[user_zeige15]";
			elseif ($f['u_backup']==1):
				echo "<OPTION SELECTED VALUE=\"1\">$t[user_zeige15]";
				echo "<OPTION VALUE=\"0\">$t[user_zeige16]";
			else:
				echo "<OPTION VALUE=\"1\">$t[user_zeige15]";
				echo "<OPTION SELECTED VALUE=\"0\">$t[user_zeige16]";
			endif;

			echo "</SELECT><INPUT TYPE=\"SUBMIT\" NAME=\"eingabe\" VALUE=\"Ändern!\">".
				$f2."<HR SIZE=2 NOSHADE></TD></TR>\n";

			// Nur für Admins
			if ($admin)
			{
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige17']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"TEXT\" VALUE=\"$f[u_name]\" NAME=\"f[u_name]\" SIZE=$input_breite>".
					"</TD></TR>\n";
			}
			else if (($einstellungen_aendern) && ($u_level == 'U'))
			{
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige17']."</B> (<a href=\"edit.php?http_host=$http_host&id=$id&aktion=andereadminmail\">ändern</a>)<BR>\n".$f2.
					htmlspecialchars(stripslashes($f['u_name'])).
					"</TD></TR>\n";
			}
			
			
			if (!$einstellungen_aendern):
				echo "<TR><TD COLSPAN=2>".$f1."<B>".$t['user_zeige18']."</B>&nbsp;&nbsp;\n".$f['u_nick'].$f2."</TD></TR>\n";
			else:
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige18']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"TEXT\" VALUE=\"$f[u_nick]\" NAME=\"f[u_nick]\" SIZE=$input_breite>".
					"</TD></TR>\n";
			endif;

			// Für alle außer Gäste
			if ($u_level!="G"):

				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige6']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"TEXT\" VALUE=\"$f[u_email]\" NAME=\"f[u_email]\" SIZE=$input_breite>".
					"</TD></TR>\n";
			endif;

			// Nur für Admins
			if ($admin)
			{
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige3']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"TEXT\" VALUE=\"$f[u_adminemail]\" NAME=\"f[u_adminemail]\" SIZE=$input_breite>".
					"</TD></TR>\n";
			}
			else if (($einstellungen_aendern) && ($u_level == 'U'))
			{
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige3']."</B> (<a href=\"edit.php?http_host=$http_host&id=$id&aktion=andereadminmail\">ändern</a>)<BR>\n".$f2.
					htmlspecialchars(stripslashes($f['u_adminemail'])).
					"</TD></TR>\n";
			}
			
			if ($admin):
				if (!isset($f['u_kommentar'])) $f['u_kommentar'] = "";
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige49']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"TEXT\" VALUE=\"".htmlspecialchars(stripslashes($f['u_kommentar']))."\" NAME=\"f[u_kommentar]\" SIZE=$input_breite>".
					"</TD></TR>\n";
			endif;

			// Für alle außer Gäste
			if ($u_level!="G"):
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige7']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"TEXT\" VALUE=\"$f[u_url]\" NAME=\"f[u_url]\" SIZE=$input_breite>".
					"</TD></TR>\n";

				// Signatur
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige44']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"TEXT\" VALUE=\"".htmlspecialchars($f['u_signatur'])."\" NAME=\"f[u_signatur]\" SIZE=$input_breite>".
					"</TD></TR>\n";


				if ($eintritt_individuell == "1")
				{
				// Eintrittsnachricht
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige53']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"TEXT\" VALUE=\"".htmlspecialchars(stripslashes($f['u_eintritt']))."\" NAME=\"f[u_eintritt]\" SIZE=$input_breite MAXLENGTH=\"100\">".
					"</TD></TR>\n";
				// Austrittsnachricht
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige54']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"TEXT\" VALUE=\"".htmlspecialchars(stripslashes($f['u_austritt']))."\" NAME=\"f[u_austritt]\" SIZE=$input_breite MAXLENGTH=\"100\">".
					"</TD></TR>\n";
				}

				// Passwort
				if ($einstellungen_aendern):
				echo "<TR><TD COLSPAN=2>".
					$f1."<B>".$t['user_zeige19']."</B><BR>\n".$f2.
					"<INPUT TYPE=\"PASSWORD\" NAME=\"passwort1\" SIZE=$passwort_breite>".
					"<INPUT TYPE=\"PASSWORD\" NAME=\"passwort2\" SIZE=$passwort_breite>".
					"</TD></TR>\n";
				endif;
			endif;


			// System Ein/Austrittsnachrichten Y/N
			echo "<TR><TD COLSPAN=2><HR SIZE=2 NOSHADE></TD></TR>\n";
			echo "<TR><TD>".$f1."<B>".$t['user_zeige51']."</B>\n".$f2."</TD><TD>".$f1.
				"<SELECT NAME=\"f[u_systemmeldungen]\">";
			if ($f['u_systemmeldungen']=="Y"):
				echo "<OPTION SELECTED VALUE=\"Y\">$t[user_zeige36]";
				echo "<OPTION VALUE=\"N\">$t[user_zeige37]";
			else:
				echo "<OPTION VALUE=\"Y\">$t[user_zeige36]";
				echo "<OPTION SELECTED VALUE=\"N\">$t[user_zeige37]";
			endif;
			echo "</SELECT>".$f2."</TD></TR>\n";

			// Smilies Y/N
			if ($smilies_pfad && $erweitertefeatures):
				echo "<TR><TD>".$f1."<B>".$t['user_zeige35']."</B>\n".$f2."</TD><TD>".$f1.
					"<SELECT NAME=\"f[u_smilie]\">";
				if ($f['u_smilie']=="Y"):
					echo "<OPTION SELECTED VALUE=\"Y\">$t[user_zeige36]";
					echo "<OPTION VALUE=\"N\">$t[user_zeige37]";
				else:
					echo "<OPTION VALUE=\"Y\">$t[user_zeige36]";
					echo "<OPTION SELECTED VALUE=\"N\">$t[user_zeige37]";
				endif;

				echo "</SELECT>".$f2."</TD></TR>\n";
			endif;


			// Punkte Anzeigen Y/N
			if ($communityfeatures && $u_level <> 'G' && $punktefeatures)
			{
				echo "<TR><TD>".$f1."<B>".$t['user_zeige52']."</B>\n".$f2."</TD><TD>".$f1.
					"<SELECT NAME=\"f[u_punkte_anzeigen]\">";
				if ($f['u_punkte_anzeigen']=="Y"):
					echo "<OPTION SELECTED VALUE=\"Y\">$t[user_zeige36]";
					echo "<OPTION VALUE=\"N\">$t[user_zeige37]";
				else:
					echo "<OPTION VALUE=\"Y\">$t[user_zeige36]";
					echo "<OPTION SELECTED VALUE=\"N\">$t[user_zeige37]";
				endif;

				echo "</SELECT>".$f2."</TD></TR>\n";
			}



			// Level nur für Admins
			if ($admin):
				echo "<TR><TD>".
					$f1."<B>".$t['user_zeige8']."</B>\n".$f2."</TD><TD>".$f1.
					"<SELECT NAME=\"f[u_level]\">\n";

				// Liste der Gruppen ausgeben

				reset ($level);
				$i=0;
				while ($i<count($level)):
        				$name=key($level);
						// Alle Level außer Besitzer zur Auswahl geben, für Gäste gibt es nur Gast
						if ($name != "B") {
							if ($f['u_level']=="G") {
								if ($i==0)echo "<OPTION SELECTED VALUE=\"G\">$level[G]\n";
							} else {
								if ($name!="G") {
									if ($f['u_level']==$name):
										echo "<OPTION SELECTED VALUE=\"$name\">$level[$name]\n";
									else:
										echo "<OPTION VALUE=\"$name\">$level[$name]\n";
									endif;
								}
							};
						}
					next($level);
					$i++;
				endwhile;

				echo "</SELECT>".
					$f2."</TD></TR>\n";
			endif;

			// Einstellungen für Fenstergrößen
			if ($u_level!="G"){
				echo "<TR><TD COLSPAN=2><HR SIZE=2 NOSHADE>".$f1."<B>".$t['user_zeige43']."</B>\n".$f2."</TD></TR>\n";
				foreach ($frame_size['def'] as $key => $val) {
					echo "<TR><TD>".$f1."<B>".$t[$key]."</B>\n".$f2."</TD><TD>".$f1.
						"<INPUT TYPE=\"TEXT\" NAME=\"size[$key]\" SIZE=4 VALUE=$size[$key]>&nbsp;".
						str_replace("%vor%",$val,$t['user_zeige42']).$f2.
						"</TD></TR>\n";
				};
			}


			// Default für Farbe setzen, falls undefiniert
			if (strlen($f['u_farbe'])==0):
        			$f['u_farbe']=$user_farbe;
			endif;


			$link = "";
			// Farbe direkt einstellen
			if ($f['u_id']==$u_id) {
				if ($communityfeatures) {
					$url="home_farben.php?http_host=$http_host&id=$id&mit_grafik=0&feld=u_farbe&bg=Y&oldcolor=".urlencode($f['u_farbe']);
					$link="<B>[<A HREF=\"$url\" TARGET=\"Farben\" onclick=\"window.open('$url','Farben','resizable=yes,scrollbars=yes,width=400,height=500'); return(false);\">$t[user_zeige46]</A>]</B>";
				};
				echo "<TR><TD COLSPAN=2><HR SIZE=2 NOSHADE></TD></TR>".
					"<TR><TD>$f1<B>".$t['user_zeige45']."</B>\n".$f2."</TD><TD>".$f1.
					"<INPUT TYPE=\"TEXT\" NAME=\"f[u_farbe]\" SIZE=7 VALUE=\"$f[u_farbe]\">".
					"<INPUT TYPE=\"HIDDEN\" NAME=\"farben[u_farbe]\">".
					$f2."&nbsp;".$f3.$link.$f4.
					"</TD></TR>\n";
			}
			else if ($admin)
			{
				echo "<TR><TD COLSPAN=2><HR SIZE=2 NOSHADE></TD></TR>".
					"<TR><TD>$f1<B>".$t['user_zeige45']."</B>\n".$f2."</TD><TD>".$f1.
					"<INPUT TYPE=\"TEXT\" NAME=\"f[u_farbe]\" SIZE=7 VALUE=\"$f[u_farbe]\">".
					"<INPUT TYPE=\"HIDDEN\" NAME=\"farben[u_farbe]\">".
					$f2."&nbsp;".$f3.$link.$f4.
					"</TD></TR>\n";
			}

			
			echo "</TABLE>\n";

			echo $f1."<HR SIZE=2 NOSHADE><INPUT TYPE=\"SUBMIT\" NAME=\"eingabe\" VALUE=\"Ändern!\">".$f2;

			if ($admin):
				echo $f1."&nbsp;<INPUT TYPE=\"SUBMIT\" NAME=\"eingabe\" VALUE=\"Löschen!\">".$f2;
			endif;


			// Farbenliste & aktuelle Farbe

			if ($f['u_id']==$u_id) {
				echo "\n<HR SIZE=2 NOSHADE><TABLE><TD COLSPAN=2><B>".$t['user_zeige10']."&nbsp;</B></TD>".
					"<TD BGCOLOR=\"#".$f['u_farbe']."\">&nbsp;&nbsp;&nbsp;</TD>".
					"</TR></TABLE>";
				echo "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0><TR>\n";
				foreach($farbe_chat_user as $key => $val){
					echo "<TD WIDTH=$farbe_chat_user_groesse ".        
						"BGCOLOR=\"#".$val."\">".
						"<A HREF=\"edit.php?http_host=$http_host&id=$id&aktion=edit&f[u_id]=$f[u_id]&farbe=$val\">".
						"<IMG SRC=\"pics/fuell.gif\" WIDTH=$farbe_chat_user_groesse ".
						"HEIGHT=$farbe_chat_user_groesse ALT=\"\" BORDER=0></A></TD>\n";
				};
				echo "</TR></TABLE>\n";
			};

			// Fuß der Tabelle
			echo "</FORM>\n";
			echo "</TD></TR></TABLE></TD></TR></TABLE>\n";

};




?>
